package br.com.jk.uf;

import java.util.List;

/**
 *
 * @author camilo
 */
public class UfController {

  private UfJDialog ufjd;

  public UfController(UfJDialog ufjd) {
    this.ufjd = ufjd;
  }

  public void salvar() {
    Uf uf = this.criaUf();
    UfRn eRn = new UfRn();
    eRn.salvar(uf);
  }

  public void excluir() {
    Uf uf = this.criaUf();
    UfRn ufrn = new UfRn();
    ufrn.excluir(uf);
  }

  public Uf criaUf() {
    Uf uf = new Uf();
    if (!ufjd.getJtfId().getText().isEmpty()) {
      uf.setId(Integer.parseInt(ufjd.getJtfId().getText()));
    }
    uf.setUf(UfType.valueOf(ufjd.getJcbUf().getModel().getSelectedItem().toString()));
    uf.setDescricao(ufjd.getJtfDescricao().getText());
    return uf;
  }

  public void cancelar() {
    ufjd.dispose();
  }

  public List<Uf> listar() {
    UfRn ufRn = new UfRn();
    return ufRn.listar();
  }

  public void listarUf() {
    ufjd.getJcbUf().removeAllItems();
    for (UfType ufType : UfType.values()) {
      ufjd.getJcbUf().addItem(ufType);
    }
  }
  
  public void selecionarRegistro(){
    int linhaSel = ufjd.getJtUf().getSelectedRow();
    ufjd.getIdPesquisa().setText(ufjd.getUfTm().getValueAt(linhaSel, 
            UfTableModel.COLUNA_COD_ID).toString());
    ufjd.getNamePesquisa().setText(ufjd.getUfTm().getValueAt(linhaSel, 
            UfTableModel.COLUNA_COD_NOME_UF).toString());
    ufjd.setModoConsultaExt(false);
    ufjd.dispose();
  }
}
